package com.zhuxiang.test2;

import java.io.File;

/**
 * 实现将指定目录中的所有内容删除，包含子目录中的内容都要全部删除。
 */
public class Demo2 {
    public static int flag = 1; //1-删除成功 0-删除失败
    public static void deleteFile(File file){
        //判断文件不为null或文件目录存在
        if (file == null || !file.exists()){
            flag = 0;
            System.out.println("删除失败");
            return;
        }

        //取得该目录下所有的子文件对象
        File[] files = file.listFiles();
        //遍历该目录下的文件对象
        for (File f : files){
            String fileName = file.getName();
            System.out.println(fileName);
            //判断子目录下是否存在文件
            if (f.isDirectory()){
                deleteFile(f);
            }else {
                f.delete();
            }
        }
        //删除所有空文件夹
        file.delete();

    }
    public static void main(String[] args) {
        File file = new File("D:\\1");
        deleteFile(file);
        if (flag == 1){
            System.out.println("删除成功");
        }
    }
}
